import plotly.graph_objects as go


# 设置图表布局，指定中文字体
fig = go.Figure()

fig.add_trace(
    go.Scatter(
        x=[1, 2, 3, 4],
        y=[5, 3, 10, 8],
        mode="lines+markers",
        name="unorder_不规则数据",  # 图例名称也可直接使用中文
    )
)

fig.add_trace(
    go.Scatter(
        x=[1, 2, 3, 4],
        y=[2, 4, 6, 8],
        mode="lines",  # mode参数指定绘图类型，'lines'表示折线图
        name="order_规则数据",  # name参数指定图例名称
    )
)

fig.update_layout(
    title="这是一个中文标题",  # 中文标题
    xaxis_title="X轴标签",
    yaxis_title="Y轴标签",
    font=dict(
        family="SimHei, Microsoft YaHei, sans-serif",  # 优先使用黑体或微软雅黑，后接通用字体族备用
        size=12,
        color="black",
    ),
)


fig.show()
